/*
http://acm.hdu.edu.cn/showproblem.php?pid=2524

Problem Description
给你一个高为n ，宽为m列的网格，计算出这个网格中有多少个矩形，下图为高为2，宽为4的网格.

 

Input
第一行输入一个t, 表示有t组数据，然后每行输入n,m,分别表示网格的高和宽 ( n < 100 , m < 100).
 

Output
每行输出网格中有多少个矩形.
 

Sample Input
2
1 2
2 4
 

Sample Output
3
30
 */
package com.yuan.algorithms.training20150807;

import java.util.Scanner;

/**
 * @author YouYuan
 * @eMail E-mail:1265161633@qq.com
 * @Time 创建时间：2015年8月11日 下午4:57:20
 * @Explain 说明:假如有m行n列，首先，考虑单独的一行，一行一共有n个矩形，一个小单位矩形组成的矩形有n个，
 * 两个小单位矩形组成的矩形有n-1个，.......n个单位小矩形组成的矩形有1个，所以一行一共有n×（n+1）/2个，
 * 然后，把每一行缩成一个小单元矩形，则考虑一列的时候和考虑行的时候一样，每一列有m×（m+1）/2个，
 * 所以结果就是n×（n+1）/2×m×（m+1）/2。
 */
public class 几何_矩形A加B {

	static Scanner in = new Scanner(System.in);
	public static void main(String[] args) {
		while(in.hasNext()) {
			int t = in.nextInt();
			while(--t>=0) {
				int n = in.nextInt();
				int m = in.nextInt();
				System.out.println(n*(n+1)/2*m*(m+1)/2);
			}
		}
	}

}
